﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020000EB RID: 235
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class BatchMarkChatEmojiScRsp : IMessage<BatchMarkChatEmojiScRsp>, IMessage, IEquatable<BatchMarkChatEmojiScRsp>, IDeepCloneable<BatchMarkChatEmojiScRsp>, IBufferMessage
	{
		// Token: 0x1700031D RID: 797
		// (get) Token: 0x06000AB8 RID: 2744 RVA: 0x0001F87D File Offset: 0x0001DA7D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<BatchMarkChatEmojiScRsp> Parser
		{
			get
			{
				return BatchMarkChatEmojiScRsp._parser;
			}
		}

		// Token: 0x1700031E RID: 798
		// (get) Token: 0x06000AB9 RID: 2745 RVA: 0x0001F884 File Offset: 0x0001DA84
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return BatchMarkChatEmojiScRspReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x1700031F RID: 799
		// (get) Token: 0x06000ABA RID: 2746 RVA: 0x0001F896 File Offset: 0x0001DA96
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return BatchMarkChatEmojiScRsp.Descriptor;
			}
		}

		// Token: 0x06000ABB RID: 2747 RVA: 0x0001F89D File Offset: 0x0001DA9D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BatchMarkChatEmojiScRsp()
		{
		}

		// Token: 0x06000ABC RID: 2748 RVA: 0x0001F8B0 File Offset: 0x0001DAB0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BatchMarkChatEmojiScRsp(BatchMarkChatEmojiScRsp other) : this()
		{
			this.retcode_ = other.retcode_;
			this.cFHEFENKKPD_ = other.cFHEFENKKPD_.Clone();
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06000ABD RID: 2749 RVA: 0x0001F8E6 File Offset: 0x0001DAE6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BatchMarkChatEmojiScRsp Clone()
		{
			return new BatchMarkChatEmojiScRsp(this);
		}

		// Token: 0x17000320 RID: 800
		// (get) Token: 0x06000ABE RID: 2750 RVA: 0x0001F8EE File Offset: 0x0001DAEE
		// (set) Token: 0x06000ABF RID: 2751 RVA: 0x0001F8F6 File Offset: 0x0001DAF6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint Retcode
		{
			get
			{
				return this.retcode_;
			}
			set
			{
				this.retcode_ = value;
			}
		}

		// Token: 0x17000321 RID: 801
		// (get) Token: 0x06000AC0 RID: 2752 RVA: 0x0001F8FF File Offset: 0x0001DAFF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> CFHEFENKKPD
		{
			get
			{
				return this.cFHEFENKKPD_;
			}
		}

		// Token: 0x06000AC1 RID: 2753 RVA: 0x0001F907 File Offset: 0x0001DB07
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as BatchMarkChatEmojiScRsp);
		}

		// Token: 0x06000AC2 RID: 2754 RVA: 0x0001F918 File Offset: 0x0001DB18
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(BatchMarkChatEmojiScRsp other)
		{
			return other != null && (other == this || (this.Retcode == other.Retcode && this.cFHEFENKKPD_.Equals(other.cFHEFENKKPD_) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06000AC3 RID: 2755 RVA: 0x0001F968 File Offset: 0x0001DB68
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.Retcode != 0U)
			{
				num ^= this.Retcode.GetHashCode();
			}
			num ^= this.cFHEFENKKPD_.GetHashCode();
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06000AC4 RID: 2756 RVA: 0x0001F9B5 File Offset: 0x0001DBB5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06000AC5 RID: 2757 RVA: 0x0001F9BD File Offset: 0x0001DBBD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06000AC6 RID: 2758 RVA: 0x0001F9C8 File Offset: 0x0001DBC8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.Retcode != 0U)
			{
				output.WriteRawTag(24);
				output.WriteUInt32(this.Retcode);
			}
			this.cFHEFENKKPD_.WriteTo(ref output, BatchMarkChatEmojiScRsp._repeated_cFHEFENKKPD_codec);
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06000AC7 RID: 2759 RVA: 0x0001FA18 File Offset: 0x0001DC18
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.Retcode != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.Retcode);
			}
			num += this.cFHEFENKKPD_.CalculateSize(BatchMarkChatEmojiScRsp._repeated_cFHEFENKKPD_codec);
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06000AC8 RID: 2760 RVA: 0x0001FA6C File Offset: 0x0001DC6C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(BatchMarkChatEmojiScRsp other)
		{
			if (other == null)
			{
				return;
			}
			if (other.Retcode != 0U)
			{
				this.Retcode = other.Retcode;
			}
			this.cFHEFENKKPD_.Add(other.cFHEFENKKPD_);
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06000AC9 RID: 2761 RVA: 0x0001FAB9 File Offset: 0x0001DCB9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06000ACA RID: 2762 RVA: 0x0001FAC4 File Offset: 0x0001DCC4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 24U)
				{
					if (num != 88U && num != 90U)
					{
						this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
					}
					else
					{
						this.cFHEFENKKPD_.AddEntriesFrom(ref input, BatchMarkChatEmojiScRsp._repeated_cFHEFENKKPD_codec);
					}
				}
				else
				{
					this.Retcode = input.ReadUInt32();
				}
			}
		}

		// Token: 0x0400044A RID: 1098
		private static readonly MessageParser<BatchMarkChatEmojiScRsp> _parser = new MessageParser<BatchMarkChatEmojiScRsp>(() => new BatchMarkChatEmojiScRsp());

		// Token: 0x0400044B RID: 1099
		private UnknownFieldSet _unknownFields;

		// Token: 0x0400044C RID: 1100
		public const int RetcodeFieldNumber = 3;

		// Token: 0x0400044D RID: 1101
		private uint retcode_;

		// Token: 0x0400044E RID: 1102
		public const int CFHEFENKKPDFieldNumber = 11;

		// Token: 0x0400044F RID: 1103
		private static readonly FieldCodec<uint> _repeated_cFHEFENKKPD_codec = FieldCodec.ForUInt32(90U);

		// Token: 0x04000450 RID: 1104
		private readonly RepeatedField<uint> cFHEFENKKPD_ = new RepeatedField<uint>();
	}
}
